package com.javacoo.junit.generator.api;

import java.util.List;
import java.util.Optional;

import com.javacoo.xkernel.spi.Spi;

/**
 * 实现类查找器接口
 * <li></li>
 *
 * @author: duanyong@jccfc.com
 * @since: 2021/1/7 11:37
 */
@Spi("default")
public interface ImplementFinder {
    /**
     * 查找抽象类或者接口实现类
     * <li></li>
     * @author duanyong@jccfc.com
     * @date 2021/1/7 11:40
     * @param abstractClass: 抽象类或者接口
     * @return: java.util.List<java.lang.Class> 实现类集合
     */
    Optional<List<Class>> find(Class abstractClass);
}
